<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=867549083324614&amp;ev=PageView&amp;noscript=1" /> Computer Science | University of Oxford
Computer Science
Problem-solving and program design are both part of the Computer Science course.
(Credit: Paul Tait)

Computer Science

Computer Science is about understanding computer systems and networks at a deep level. Computers and the programs they run are among the most complex products ever created; designing and using them effectively presents immense challenges. Facing these challenges is the aim of Computer Science as a practical discipline, and this leads to some fundamental questions:

  • How can we capture in a precise way what we want a computer system to do?
  • Can we mathematically prove that a computer system does what we want it to?
  • How can computers help us to model and investigate complex systems like the Earth’s climate, financial systems or our own bodies?
  • What are the limits to computing? Will quantum computers extend those limits?

The theories that are now emerging to answer these kinds of questions can be immediately applied to design new computers, programs, networks and systems that are transforming science, business, culture and all other aspects of life.

Computer Science can be studied for three years (BA) or four years (Master of Computer Science). The fourth year allows the study of advanced topics and an in-depth research project. Everyone applies for the four-year course. Exit points are not decided until the third year.

The course concentrates on creating links between theory and practice. It covers a wide variety of software and hardware technologies and their applications. We are looking for students with a real flair for mathematics, which you will develop into skills that can be used both for reasoning rigorously about the behaviour of programs and computer systems, and for applications such as scientific computing. You will also gain practical problem-solving and program design skills; the majority of subjects within the course are linked with practical work in our well-equipped laboratory.

CS Careers

Common roles for graduates include computer programmer, software designer and engineer, financial analyst and scientific researcher.

A 2014 Sunday Times report reveals that, six months after graduating, Oxford Computer Science graduates were the top earners amongst their peer group.

Related courses

Students interested in this course might also like to consider Computer Science and Philosophy, or Mathematics and Computer Science.

A typical weekly timetable

During the first part of the course, your work is divided between lectures (about ten a week), tutorials (about two a week) and practical classes (about two sessions a week).

In tutorials you discuss ideas in depth with an experienced computer scientist, usually with just one or two other students. You will be expected to spend a considerable amount of time developing your own understanding of the topics covered in lectures, answering questions designed to check your understanding, and preparing for tutorials. As the course progresses, you will also begin to work in small classes (up to ten people) on more specialised topics. In the second year you will take part in an industry-sponsored group design practical. In years three and four about a third of your time is spent working on your chosen individual project.

Course outline

1st year

Courses

Core courses:

  • Continuous mathematics
  • Design and analysis of algorithms
  • Digital systems
  • Discrete mathematics
  • Functional programming
  • Imperative programming
  • Introduction to formal proof
  • Linear algebra
  • Probability

Assessment

Four exam papers

2nd year

Courses

Core courses (50%):

  • Algorithms
  • Compilers
  • Concurrent programming
  • Models of computation

Current options (50%) include:

  • Computer architecture
  • Computer graphics
  • Computer networks
  • Databases
  • Intelligent systems
  • Logic and proof
  • Object-oriented programming

Assessment

Four exam papers

3rd year

Courses

Current options (67%) include:

  • Computational complexity
  • Machine learning
  • Computer security
  • Computer-aided formal verification
  • Geometric modelling
  • Knowledge representation and reasoning
  • Lambda calculus and types
  • Principles of programming languages

Project work (33%)

Assessment

Ten exam papers plus project report

4th year

Courses

Current options (62%) include:

  • Automata,logic and games
  • Advanced security
  • Categories, proofs and processes
  • Computational game theory
  • Computer animation
  • Concurrent algorithms and data structures
  • Database systems implementation
  • Computational Learning Theory
  • Probabilistic model checking
  • Probability and computing
  • Quantum computer science
  • Program analysis
  • Theory of data and knowledge bases

Project work (38%)

The courses listed above are illustrative and may change. A full list of current options is available on the Computer Science website.

Assessment

Five take-home exams or written papers

Lists of options offered in the 2nd, 3rd and 4th years are illustrative only, and may change from time to time.

Further information about all of our courses: www.cs.ox.ac.uk/computerscienceatoxford

The content and format of this course may change in some circumstances. Read further information about potential course changes.

Was this page useful?*